package com.duobaoyu.dby.supply.common.biz.excel;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ContentStyle;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 订单列表导出数据
 * @Author yangyong
 * @Date 2023/10/20
 */
@Data
public class OrderExportData implements Serializable{
	private static final long serialVersionUID = -9114274523652917607L;
	/**
	 * 供应链交易单号
	 */
	@ExcelProperty("总订单编号")
	private String supplyTradeSn;
	/**
	 * 供应链订单号
	 */
	@ExcelProperty("子订单编号")
	private String orderSn;
	/**
	 * 供应链订单号父单号
	 */
	@ExcelProperty("父订单编号")
	private String orderParentSn;
	/**
	 * 业务订单交易号
	 */
	@ExcelProperty("业务订单号")
	private String bizTradeSn;
	/**
	 * 渠道描述
	 */
	@ExcelProperty("供应渠道")
	private String channelDesc;
	/**
	 * 渠道子单号
	 */
	@ExcelProperty("渠道子订单号")
	private String channelOrderSn;
	/**
	 * 渠道父单号
	 */
	@ExcelProperty("渠道父订单号")
	private String channelOrderParentSn;
	/**
	 * 用户ID
	 */
	@ExcelProperty("用户ID")
	private String userId;
	/**
	 * 商户ID
	 */
	@ExcelProperty("商户ID")
	private String mchId;
	/**
	 * 订单来源
	 */
	@ExcelProperty("订单来源")
	private String serverName;
	/**
	 * 运费
	 */
	@ExcelProperty("运费")
	private String freightAmount;
	/**
	 * 订单总计
	 */
	@ContentStyle(dataFormat = 2)
	@ExcelProperty("订单总计")
	private BigDecimal orderTotalAmount;
	/**
	 * 实付款
	 */
	@ContentStyle(dataFormat = 2)
	@ExcelProperty("实付款")
	private BigDecimal payAmount;
	/**
	 * SKU编码
	 */
	@ExcelProperty("SKU编码")
	private String skuCode;
	/**
	 * SKU名称
	 */
	@ExcelProperty("商品名称")
	private String skuName;
	/**
	 * 销售属性
	 */
	@ExcelProperty("商品规格")
	private String saleAttributes;
	/**
	 * SKU数量
	 */
	@ExcelProperty("数量")
	private Integer skuNum;
	/**
	 * 平台成本价
	 */
	@ExcelProperty("成本价")
	private String platformPrice;
	/**
	 * 平台销售价
	 */
	@ExcelProperty("商户价")
	private String platformSellPrice;
	/**
	 * 物流单号
	 */
	@ExcelProperty("物流单号")
	private String deliveryOrderSn;
	/**
	 * 收货人姓名
	 */
	@ExcelProperty("收货人姓名")
	private String consigneeName;
	/**
	 * 收货人联系方式
	 */
	@ExcelProperty("收货人联系方式")
	private String consigneePhone;
	/**
	 * 收货地址省份
	 */
	@ExcelProperty("收货地址省份")
	private String consigneeProvinceName;
	/**
	 * 收货地址城市
	 */
	@ExcelProperty("收货地址城市")
	private String consigneeCityName;
	/**
	 * 收货地址区县
	 */
	@ExcelProperty("收货地址区县")
	private String consigneeCountyName;
	/**
	 * 收货地址乡、镇
	 */
	@ExcelProperty("收货地址镇")
	private String consigneeTownName;
	/**
	 * 收货详细地址
	 */
	@ExcelProperty("收货详细地址")
	private String consigneeAddress;
	/**
	 * 订单状态
	 */
	@ExcelProperty("订单状态")
	private String orderStatusDesc;
	/**
	 * 取消原因
	 */
	@ExcelProperty("取消原因")
	private String cancelReason;
	/**
	 * 订单备注
	 */
	@ExcelProperty("订单备注")
	private String orderRemark;
	/**
	 * 创建时间
	 */
	@ExcelProperty("创建时间")
	private String createTime;
	/**
	 * 更新时间
	 */
	@ExcelProperty("更新时间")
	private String updateTime;
	/**
	 * SPU编码
	 */
	@ExcelProperty("SPU编码")
	private String productCode;
	/**
	 * 商品类型
	 * //@see com.duobaoyu.dby.channel.adapter.enums.biz.product.ProductTypeEnum
	 */
	@ExcelProperty("商品类型")
	private String productType;
	/**
	 * 商品分类名称
	 */
	@ExcelProperty("商品分类名称")
	private String thirdClassifyName;
	/**
	 * 品牌名称
	 */
	@ExcelProperty("品牌名称")
	private String brandName;
	/**
	 * 1对内，2不对内
	 * //@see com.duobaoyu.dby.saas.product.common.inner.enums.InsideStatusEnum
	 */
	@ExcelProperty("是否对内")
	private String insideStatus;
	/**
	 * 充值账号
	 */
	@ExcelProperty("充值账号")
	private String rechargeAccount;
	/**
	 * 业务来源
	 */
	@ExcelProperty("业务来源")
	private String showServerName;
}